/*
 * @Author: WangGuojian 1085844536@qq.com
 * @Date: 2022-08-31 16:02:31
 * @LastEditTime: 2022-08-31 21:02:34
 * @LastEditors: Guojian Wang 1085844536@qq.com
 * @FilePath: \yili-musicd:\Developer\WGJ\VSCode_WorkSpace\Java\my-batis\MyBatis_demo1\src\main\java\com\atguigu\mybatis\mapper\UserMapper.java
 * @Description:
 */
package com.atguigu.mybatis.mapper;

import java.util.List;

import com.atguigu.mybatis.pojo.User;

public interface UserMapper {

    /**
     * MyBatis面向接口编程的两个一致：
     * 1.映射文件的namespace要和mapper接口的全类名保持一致
     * 2.映射文件中SQL语句的id要和mapper接口中的方法名一致
     *
     * 表--实体类--mapper接口--映射文件
     */

    /**
     * 添加用户信息
     *
     * @return
     */
    int insertUser();

    /**
     * 修改用户信息
     */
    void updateUser();

    /**
     * 删除用户信息
     */
    void deleteUser();

    /**
     * 根据 id 查询用户信息
     *
     * @return
     */
    User getUserById();

    /**
     * 查询所有的用户信息
     *
     * @return
     */
    List<User> getAllUser();
}
